package com.hsgene.order.dto.details;

import java.io.Serializable;
import java.util.List;

/**
 * 待付款订单信息
 *
 * @author wxf
 * @date 2018/8/9 17:49
 **/
public class ObligationOrderDetailsInfo implements Serializable {

    /**
     * 状态信息
     */
    private MainOrderStatusInfo mainOrderStatusInfo;
    /**
     * 收件人信息
     */
    private OrderDetailsConsigneeInfo consigneeInfo;

    /**
     * 商品信息
     */
    private List<OrderDetailsGoodsInfo> goodsInfos;

    /**
     * 发票信息
     */
    private OrderDetailsInvoiceInfo invoiceInfo;

    /**
     * 支付类型
     */
    private String payType;

    /**
     * 配送目的地
     */
    private int province;

    /**
     * 订单总价格
     */
    private double totalSumAmount;
    /**
     * 打折总价
     */
    private double totalDiscountsSumAmount;
    /**
     * 已支付金额
     */
    private double totalRealSumAmount;

    /**
     * 截止日期，时间戳
     */
    private Long deadline;

    /**
     * 订单状态描述
     */
    private String statusDesc;

    public OrderDetailsConsigneeInfo getConsigneeInfo() {
        return consigneeInfo;
    }

    public void setConsigneeInfo(OrderDetailsConsigneeInfo consigneeInfo) {
        this.consigneeInfo = consigneeInfo;
    }

    public List<OrderDetailsGoodsInfo> getGoodsInfos() {
        return goodsInfos;
    }

    public void setGoodsInfos(List<OrderDetailsGoodsInfo> goodsInfos) {
        this.goodsInfos = goodsInfos;
    }

    public OrderDetailsInvoiceInfo getInvoiceInfo() {
        return invoiceInfo;
    }

    public void setInvoiceInfo(OrderDetailsInvoiceInfo invoiceInfo) {
        this.invoiceInfo = invoiceInfo;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public int getProvince() {
        return province;
    }

    public void setProvince(int province) {
        this.province = province;
    }

    public double getTotalSumAmount() {
        return totalSumAmount;
    }

    public void setTotalSumAmount(double totalSumAmount) {
        this.totalSumAmount = totalSumAmount;
    }

    public double getTotalDiscountsSumAmount() {
        return totalDiscountsSumAmount;
    }

    public void setTotalDiscountsSumAmount(double totalDiscountsSumAmount) {
        this.totalDiscountsSumAmount = totalDiscountsSumAmount;
    }

    public double getTotalRealSumAmount() {
        return totalRealSumAmount;
    }

    public void setTotalRealSumAmount(double totalRealSumAmount) {
        this.totalRealSumAmount = totalRealSumAmount;
    }

    public MainOrderStatusInfo getMainOrderStatusInfo() {
        return mainOrderStatusInfo;
    }

    public void setMainOrderStatusInfo(MainOrderStatusInfo mainOrderStatusInfo) {
        this.mainOrderStatusInfo = mainOrderStatusInfo;
    }

    public Long getDeadline() {
        return deadline;
    }

    public void setDeadline(Long deadline) {
        this.deadline = deadline;
    }
}
